/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"2C373520-85FC-4B50-A237-309F6B5B0AC3",variableType:4}
 */
var f_imprimio = null;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"2DFFED2E-C722-476D-80CC-60164F031F0C"}
 * @AllowToRunInFind
 */
function armar_saldos(firstShow, event) 
{
	if (firstShow == true)
		f_imprimio = 0;
	if(f_imprimio != 1)
	{
		globals.titulos_resumen();
		databaseManager.revertEditedRecords();
		databaseManager.setAutoSave(true);
		 
		var estado=foundset.find();
		if(estado==false)
		{
			globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos (1º find)",'OK')	
			return false;
		}
		//busca desde el inicio para calcular saldo para el proveedor///
		foundset.proveedor_id=globals.gProveedorDesde
		var d1 = new Date (0000,00,00)
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
		foundset.fecha_mov=df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss'  
		var found = foundset.search();
		if (found != 0)
		{
			// ordenar por fecha del mov.  //01/07/2010 
			foundset.sort('proveedor_id asc,fecha_mov asc') //01/07/2010 si chequeo el resultado da siempre undefined
				
			globals.gsaldo_aux=0.000
			globals.gsaldo_resumen_aux=0.000
			var $cuantos = databaseManager.getFoundSetCount(foundset)
			for (var i=1 ; i <= $cuantos; i++)
			{
				foundset.setSelectedIndex(i)
				globals.gsaldo_aux+=importe_signo
				foundset.saldo_aux=globals.gsaldo_aux
				if (foundset.saldo > 0.00)  
				{
					globals.gsaldo_resumen_aux+=saldo_signo;
					foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
				}
				else
				{
					foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
				}	
			}
			 		
			//Buscar Rango de Fechas pedido //////////////////////////////
			//02/07/2010  mostrar todos los movs. con saldo , pero si hacer el find para saldo > 0
			var estado=foundset.find()
			if (estado==false)
			{
				globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos (2º find)",'OK')	
				return false;
			}
			foundset.saldo = '>0.00' ;
			var found = foundset.search(false); 
			
			if (found == 0)
			{
				globals.gsaldo_aux=0.000
				globals.DIALOGS.showWarningDialog('Aviso',"No hay movimientos el rango de fechas",'OK')
			} 
			else
			{
				
				// diferencia entre saldos en valor absoluto 20/07/2010
				var dife = Math.abs(globals.gsaldo_aux-globals.gsaldo_resumen_aux)
				if (dife > 1)   
				{
					globals.DIALOGS.showWarningDialog('Aviso','HAY DIFERENCIA DE $' + dife + '   Historico:$' + globals.gsaldo_aux + '   Saldo:$' + globals.gsaldo_resumen_aux,'OK')
				}
			}
		}
		else
		{
			globals.gsaldo_aux=0.000
			globals.gsaldo_resumen_aux=0.000
			globals.DIALOGS.showWarningDialog('Aviso',"No hay movimientos para el proveedor solicitado",'OK')
		}	 
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"8D870AEC-C705-4093-884E-7A662DD37608"}
 */
function imprimir() 
{
	//forms.resumen_4_imp.controller.print(true,true)
	/*forms.resumen_3_imp.controller.loadRecords(dupFoundset)*/ // duplicado
	forms.resumen_4_imp.controller.showPrintPreview(false);
	f_imprimio = 1;
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"982F5427-2B0B-4D9D-91AD-BD5D7DDAFC22"}
 */
function salir(event) 
{
	//databaseManager.setAutoSave(false); //02/07/2010
	f_imprimio = 0;  //22/07/2010
	return true
}
